package cc.momas.momall.service;

import java.util.List;

import cc.momas.common.vo.EasyUIDataGridResult;
import cc.momas.momall.po.TbItem;


public interface IItemService {

	/**
	 * 查询所有(测试用,不要用于开发生产)
	 * @return
	 */
	@Deprecated
	List<TbItem> queryAll();

	/**
	 * 分页查询item
	 * @param page 第page页的数据
	 * @param rows 一页放rows行的数据
	 * @return 封装好给jQeury Easy UI的DataGrid显示的数据
	 */
	EasyUIDataGridResult getItemList(Integer page, Integer rows);

	/**
	 * 根据id查询item
	 * @param itemId
	 * @return 对应的item
	 */
	TbItem getItemById(Long itemId);

	/**
	 * 新增一个item
	 * @param item 新增的item
	 * @param desc 新增item的详细描述
	 * @param itemParams 新增item的规格
	 * @return 操作影响数据库行数
	 */
	int save(TbItem item, String desc, String itemParams);

	/**
	 * 根据id指删除item 
	 * @param ids 把id用","连接起来的字符串 e.g: 34,66,67
	 * @return 操作影响数据库行数
	 */
	int delete(String ids);

	/**
	 * 根据id指下架商品
	 * @param ids 把id用","连接起来的字符串 e.g: 34,66,67
	 * @return 操作影响数据库行数
	 */
	int updateInStock(String ids);

	/**
	 * 根据id批量上架商品
	 * @param ids 把id用","连接起来的字符串 e.g: 34,66,67
	 * @return 操作影响数据库行数
	 */
	int updateReshelf(String ids);

	/**
	 * 根据id修改item
	 * @param item 修改的商品
	 * @param desc 被修改商品的描述
	 * @param itemParams 商品规格
	 * @param itemParamId 商品规格的id
	 * @return 操作影响数据库行数
	 */
	int updateItemByPrimaryKeySelective(TbItem item, String desc, String itemParams, String itemParamId);

}
